package cn.achao.csr.api.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

/**
 * alipay.fund.trans.uni.transfer(单笔转账接口)
 * @Author: achao
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AliTransUniTransferDTO {

    /**
     * 商家侧唯一订单号。
     * 对于不同转账请求，商家需保证该订单号在自身系统唯一。
     */
    @NotNull(message = "订单号不能为空")
    private String outBizNo;

    /**
     * 订单总金额，单位为分。
     */
    @NotNull(message = "订单总金额不能为空")
    private Long transAmount;

    /**
     * 转账业务的标题，用于在支付宝用户的账单里显示。
     */
    @NotNull(message = "转账标题不能为空")
    private String orderTitle;

    /**
     * 支付宝openId
     */
    @NotNull(message = "转账人openId不能为空")
    private String openId;

    /**
     * 备注
     */
    private String remark;
}
